package com.boboPlanet.user.entity.po;

import com.boboPlanet.user.enums.MsgTypeEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: TODO 系统消息
 * @Author: mis_wu
 * @Date: 2023/3/21
 **/
@Data
public class SysMsgPO implements Serializable {

    /**
     * 消息id
     */
    private Long messageId;

    /**
     * 系统名称
     */
    private String sysName;

    /**
     * 消息业务id
     */
    private String msgBusinessId;

    /**
     * 消息标题
     */
    private String msgTitle;

    /**
     * 消息内容
     */
    private String msgContent;

    /**
     * 发送用户id
     */
    private Long msgSenderId;

    /**
     * 发送者
     */
    private String msgSender;

    /**
     * 接收人id -1表示所有
     */
    private Long msgReceiverId;

    /**
     * 空表示所有
     */
    private String msgReceiver;


    /**
     * 消息类型枚举  info,success,,error,warning
     */
    private String msgType;

    /**
     * 发送时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date msgSendTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date planetUpdateTime;

    /**
     * 版本号,乐观锁
     */
    private Integer version;

}
